package anli;

public class anli1 {
    public static void main(String[] args) {
        double feijied = feiji(2130, 11, "头等舱");
        System.out.println(feijied);
    }

    //用户购买机票时，机票原价会按照淡季、旺季，头等舱还是经济舱的情况进行相应的优惠，
    // 优惠方案如下:5-10月为旺季，头等舱9折，经济舱8.5折;11月到来年4月为淡季，头等舱7折，
    // 经济舱6.5折请开发程序计算出用户当前机票的优惠价。
   public static double feiji(double price,Integer month,String type) {
       /**判断传入的月份是否是1-12月，如果不是抛出异常"非法参数"**/
       if (month < 1 || month > 12) {
           throw new IllegalArgumentException("非法参数");
       }
       /**判断5-10月份，头等舱9折，经济舱8.5折的机票**/
       /**switch case 从上往下执行的语句**/
       if (month >= 5 && month <= 10) {
           switch (type) {
               case "头等舱":
                   price *= 0.9;
                   break;
               case "经济舱":
                   price *= 0.85;
                   break;
           }
           /**判断11月-4月淡季的月份 头等舱7折，经济舱6.5折的机票**/
       } else {
           switch (type) {
               case "头等舱":
                   price *= 0.7;
                   break;
               case "经济舱":
                   price *= 0.65;
                   break;
           }
       }


       return price;
   }

    }
